package cn.hairui.blog.service;

import cn.hairui.blog.entity.Tag;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 标签表 服务类
 * </p>
 *
 * @author laoganbu
 * @since 2020-04-06
 */
public interface TagService extends IService<Tag> {
    /**
     * 获取所有标签数量
     *
     * @return
     */
    int count();

    /**
     * <p>获取指定数量标签 并关联文章展示信息</p>
     *
     * @param count    数量
     * @param showFlag 展示标志 Y N
     * @return
     */
    List<Map> selectTags(int count, String showFlag);

    /**
     * 获取所有标签
     *
     * @return
     */
    List<Map> list();

    /**
     * 查看设置是否展示的所有标签
     *
     * @param showFlag Y展示 N不展示
     * @return
     */
    List<Map> selectTagsByShowFlag(String showFlag);
}
